package com.css.fxfzdpzs.modules.czt.service;

import com.css.fxfzdpzs.modules.czt.entity.first.CztProvinceVulnerabilityCount;
import com.css.fxfzdpzs.modules.czt.entity.first.CztSmgcVulnerabilityNum;
import com.css.fxfzdpzs.modules.czt.entity.second.*;
import com.css.fxfzdpzs.modules.czt.param.ProbabilisticEarthquakeParam;
import com.css.fxfzdpzs.modules.czt.vo.*;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @author y1fan
 * @description
 */
public interface CztService {


    CztMonomerBuildNumVO getBuildNum();

    List<CztProvinceVulnerabilityCount> getVulnerabilityCount();

    CztBeijingVulnerabilityCurveVO getVulnerabilityCurve(String province);

    List<CztSmgcVulnerabilityNum> getVulnerabilityNum();

    Map<String,Object> getBuildVulnerabilityNum();

    CztSystemSituationVO getSystemSituation();

    List<String> getProvince();

    List<DamageGrade> getProportion();

    List<VulnerabilityCompletenessVo> getCompleteness();

    Map<String, List<SeismicResistance>> getSeismicResistance(String level);

    PeCurveVo getPsCurve(ProbabilisticEarthquakeParam param);

    void getDestructiveState();

    List<DestructiveStateVo> seismicResistance();

    HashMap<String,Object> getCurve();


    HashMap<String, Object> ysxComplete();


}
